<script>
    /* 
    *乘
        先转换成数字
        1*'2'=2
        1*'a'=NaN
        0.1*0.2=0.020000000000000004

    /除


    %求余
        1.5%1.2

        结果一定是数字类型

    减法-
        先转换在运算


    加法操作+
        数字或者布尔
        字符串拼接
    ()+()
    {}+{}
    null+undefined


    关系运算符

        字符串比较    对编码进行比较
        对象比较      转换成原始值  先调用==>valueOf()==>toString() 
    倾向数字的比较  有一个数字就转成数字比较

        ===  全等  先判断类型  在比较数值 
            NaN不等于NaN
            数字：比较数字
            字符串：编码是否相同
            undefined、null 自身相同
        ==  隐式类型转换
            数字与字符串进行比较，会转换成数字进行比较
            '1'==true  
                将'1'转换成数字的1 true转换成数字的1 进行比较就是true 
        
        

        显示类型转换
            Boolean()  Number()  String()
        
        隐式类型转换




    
    
    */
    console.log(0.1*0.2);//0.020000000000000004
    console.log('123'+0);//1230
    console.log('123'-false);//123
    console.log('123'-true);//122
    let a = [] + [];
    console.log(a);//空
    console.log(typeof a);//字符串 空
    let b = {}+{};
    let c = null+undefined;
    console.log(b,c);//[object Object][object Object]      NaN
    console.log(null+null);
    console.log(undefined+undefined);//NaN

    console.log(7>6>5);//先转换true>5   ==> 1>5 ===>false

    console.log('1'==true);
    console.log(null==undefined);
    console.log(null===undefined);
    console.log(NaN==NaN);

    var m=n=1;
    console.log(m,n);
    var m1=2,m2=3;
    console.log(m1,m2);
    console.log("----------");
    console.log('2'==true);


</script>